// 定义接口：对象的类型
interface Person {
  // 必选和只读属性
  readonly id: number;
  // 必选属性
  name: string;
  age: number;
  // 可选属性
  sex?: string | number;
  // 任意属性：一般不用
  [propName: string]: any;
}

const person: Person = {
  id: 1,
  name: '静哥',
  age: 80,
  // sex: undefined
  // sex: 1
  address: 'sss', // 报错
}

person.age++
// person.id++ // 报错


const obj: { name: string; age: number } = { name: 'aaa', age: 111 }